메소드와 프로퍼티

2.2.1. 메소드

  • 표2-1 XMLHttpRequest의 표준함수
메소드설명
abort()현재의 요청
getAllResponseHeaders()HTTP 요청에 대한 모든 응답 헤더를 키/값으로 된 한 쌍의 데이터값으로 반환한다.
getResponseHeader("header")명시된 헤더의 무자열값을 반환한다.
open("method","url")서버로 전달될 사용자 요청을 초기화 한다. method:GET,POST,PUT url:서버의 url
send(content)요청을 서버로 보낸다.
setRequestHeader("header","value")명시된 값으로 헤더를 설정한다. 헤더에 값을 설정하기 전에는 반드시 open()메소드를 호출해야 한다.

void open(string method, string url, boolean asynch, string username, string password)

  • 서버로 전달될 사용자 요청을 초기화 한다.
  • 파라미터중에서 method, url 두개만 필수항목이고 나머지는 선택항목이다.
  • method 는 POST, GET, PUT 3가지중 하나를 사용하면 되며, url 은 요청하고자 하는 서버의 url 이다.
  • asynch 는 요청이 비동기인지 여부를 판단하는 항목이다. 디폴트값은 true로 요청이 비동기로 처리된다.
  • false 로 설정하면 요청은 동기로 처리되기 때문에 비동기 처리 이점이 없어진다.

void send(content)

  • 실질적으로 서버에 요청을 한다.
  • 비동기로 설정되어 있으면 이 값은 바로 반환되고, 동기로 설정되면 서버에서 응답을 받을때까지 계속 대기한다.
  • content는 선택사항이며, DOM 객체(XML 객체)이거나 input stream, string 값으로 설정할 수 있으며 HttpRequest body의
    한 부분으로 서버로 전달된다.
  • content에 값을 넘기려면 open() 메소드는 반드시 POST 로 설정해야 하며, GET 방식으로 요청하려면 null을 설정하면 된다.

void setRequestHeader(string header, string value)

  • HTTP 요청시 주어진 헤더에 값을 설정하는 메소드다.
  • header에 해당하는 문자열과 값을 나타내는 value로 HttpRequest 헤더에 값을 설정한다.
  • 반드시 open() 메소드 다음에 위치해야 한다.

void abort() : 요청을 중지한다.

string getAllResponseHeaders()

  • Request에 대응되는 Response의 헤더정보(Content-Length, Date, URI 등)를 string 형식으로 반환한다.

string getResponseHeader(string header)

  • Resonse의 헤더정보중에서 header 에 대응되는 값을 string 형식으로 반환한다.

2.2.2. 프로퍼티

onreadystatechange

  • 자바스크립트 콜백함수(funtion pointer)를 저장한다.
  • 콜백함수는 readyState 값이 변할때 마다 호출된다.
  • 요청이 서버로 보내지면 readyState 는 5가지 숫자값으로 계속 변화가 일어나게 된다.

readyState

  • 요청의 상태를 의미한다.(0 = uninitialized, 1 = loading, 2 = loaded, 3 = interactive, 4 = complete)

responseText

  • 문자열로 된 서버의 응답.

responseXML

  • XML 형식으로 된 서버의 응답.
  • 이 속성은 DOM 객체로 파싱할 수 있다.

status

  • 서버로부터의 HTTP 상태코드.(예 200(OK), 404(NOT Found), 202(결과 값이 없을 때)등등)

statusText

  • HTTP 상태코드에 대한 텍스트 값.(예 OK, NOT Found 등등)

문서에 대하여